<?php 
 
namespace app\common\model;

use app\common\model\BaseModel;
use app\common\traits\ModelTrait;
use app\common\utils\JsonService;
/**
* This is the model class for table "{ptf_adv_position}".
*
* @property int $id 广告位置id 
* @property string $ap_name 广告位置名
* @property int $is_use 广告位是否启用：0不启用1启用 
* @property int $ap_height 广告位高度 
* @property int $ap_width 广告位宽度 
* @property string $logo 广告图片
* @property int $type 广告位所在位置类型  1 pc端  2 手机端 
* @property int $shop_id 店铺id 
* @property int $is_del 是否可以删除 0可以 1不可删除 
*/
class AdvPosition extends BaseModel{

    protected $pk = 'id';
    protected $name = 'adv_position';

    use ModelTrait;
    protected $autoWriteTimestamp = true;
    //protected $dateFormat = 'Y-m-d';
    //protected $createTime = 'create_time';
    //protected $updateTime = 'update_time';

    /**
    * {@inheritdoc}
    */
    public function attributeLabels()
    {
        return [
            'id' => '广告位置id',
            'ap_name' => '广告位置名',
            'is_use' => '广告位是否启用：0不启用1启用',
            'ap_height' => '广告位高度',
            'ap_width' => '广告位宽度',
            'logo' => '广告图片',
            'type' => '广告位所在位置类型  1 pc端  2 手机端',
            'shop_id' => '店铺id',
            'is_del' => '是否可以删除 0可以 1不可删除',
        ];
    }

    public function getAdv(){
        return $this->hasMany('Adv','ap_id','id');
    }

    public static function getAdvByPosition($id){
        $data = self::where(['id'=>$id])->with(['getAdv'])->select()->each(function($item){
           $adv = [];
           if(!empty($item['getAdv'])){
               $adv = $item['getAdv'];
           }
           $item['adv'] = $adv;
        });
        return $data;
    }
}


?>